構造
if condition
then
statements
[elif condition
then
statements ...........]
[else
statements]
fi
if 条件が真(true)の場合then以下をstatementsを実行する。 もしくは、正常終了した。
else 条件が偽(false)の場合statementsを実行する。もしくは、異常終了した。
elif else ifの略条件が偽(false)の場合次の条件を判定真の場合statementsを実行する。もしくは、正常終了した。
fi 条件式の終了を示している
構造
return [n-statements]
終了ステータスとして、nを返す。
終了ステータスの組み合わせ
if statements1 && statements2
then
statements
fi
if statements1|| statements2
then
statements
fi
&& ||statements1 statements2 statements1 statements2 ○ ○ 真 ○ ○ 真 ○ × 偽 ○ × 真 × ‐ 偽 × ○ 真 × ‐ 偽 × × 偽○真 ×偽 ‐未実効
終了ステータス 規定
通常は、
0 = 正常終了
0 != 異常終了(1から255)
例外)
diff 差分がない=0 差分がある=1 ファイルがないなどのERR=2